void main() {
// 0. 正常代码
  // String name1 = 'itcast';
  // print(name1.length);

// 1. 无法正常执行的代码：在代码编译期就会报错
// Error: Non-nullable variable 'name2' must be assigned before it can be used.
  // String name2;
  // print(name2.length);

// 2. 解决办法：使用 ? 显示的指定变量可以为空
  // String? name3 = null;
  // print(name3.length);

// 3. 使用可以为空的变量
// 如果intro没有值则返回null, 有值则返回正常的结果
// name3一开始没有值, 赋值null; 后边有值了, 重新赋值
// 使用时, 可以加?保证安全
  String? name3 = null;
  print(name3?.length);
}
